kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE  1


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
               00001 ;****************************************************************************************
               00002 ;*
               00003 ;* ļ: touch_lib.asm
               00004 ;* Ŀ: SP_TOUCH_LIB_ASM_PR
               00005 ;*  : v1.0
               00006 ;*  : 20150611 19ʱ4104
               00007 ;*  : Administrator
               00008 ;*
               00009 ;****************************************************************************************
               00010 .INCLUDE "KF8S1011.INC"
               00001 
               00002 ;************************************************************ 
               00003 ;       Header file for the KungFu8 
               00004 ;       KF8S1011 
               00005 ;       Microcontroller
               00006 ; 
               00007 ;       Copyright 2012-2013 ChipON, All rights reserved
               00008 ;************************************************************ 
               00009  
  00000001     00010 T0                .EQU                0x01
  00000002     00011 PCL               .EQU                0x02
  00000003     00012 PSW               .EQU                0x03
  00000005     00013 P0                .EQU                0x05
  00000006     00014 P2                .EQU                0x06
  00000007     00015 P1                .EQU                0x07
  00000008     00016 P3                .EQU                0x08
  00000009     00017 P4                .EQU                0x09
  0000000A     00018 PCH               .EQU                0x0A
  0000000B     00019 INTCTL            .EQU                0x0B
  0000000C     00020 EIF1              .EQU                0x0C
  0000000D     00021 EIF2              .EQU                0x0D
  0000000E     00022 T1L               .EQU                0x0E
  0000000F     00023 T1H               .EQU                0x0F
  00000010     00024 T1CTL             .EQU                0x10
  00000015     00025 PWMCTL            .EQU                0x15
  0000001A     00026 CMCTL1            .EQU                0x1A
  0000001C     00027 VRECAL            .EQU                0x1C
  0000001D     00028 ANSEH             .EQU                0x1D
  0000001E     00029 ADCDATAH          .EQU                0x1E
  0000001F     00030 ADCCTL0           .EQU                0x1F
  00000021     00031 OPTR              .EQU                0x21
  00000025     00032 TR0               .EQU                0x25
  00000026     00033 TR2               .EQU                0x26
  00000027     00034 TR1               .EQU                0x27
  00000028     00035 TR3               .EQU                0x28
  00000029     00036 TR4               .EQU                0x29
  0000002C     00037 EIE1              .EQU                0x2C
  0000002D     00038 EIE2              .EQU                0x2D
  0000002E     00039 PCTL              .EQU                0x2E
  0000002F     00040 OSCCTL            .EQU                0x2F
  00000030     00041 OSCCAL0           .EQU                0x30
  00000031     00042 ANSEL             .EQU                0x31
  00000035     00043 PUR               .EQU                0x35
  00000036     00044 IOCL              .EQU                0x36
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE  2


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
  00000037     00045 OSCCAL1           .EQU                0x37
  0000003A     00046 BADDRH            .EQU                0x3A
  0000003B     00047 BADDRL            .EQU                0x3B
  0000003C     00048 EECTL1            .EQU                0x3C
  0000003D     00049 EECTL2            .EQU                0x3D
  0000003E     00050 ADCDATAL          .EQU                0x3E
  0000003F     00051 ADCCTL1           .EQU                0x3F
  00000050     00052 T3L               .EQU                0x50
  00000053     00053 CTCTL             .EQU                0x53
  00000058     00054 RSCTL             .EQU                0x58
  00000059     00055 TXSDR             .EQU                0x59
  0000005A     00056 RXSDR             .EQU                0x5A
  0000005E     00057 OSCLDOCAL         .EQU                0x5E
  0000005F     00058 T1U               .EQU                0x5F
  00000077     00059 BRCTL             .EQU                0x77
  00000078     00060 TSCTL             .EQU                0x78
  00000079     00061 EUBRGL            .EQU                0x79
  0000007A     00062 EUBRGH            .EQU                0x7A
               00063  
               00064  
               00065 
               00066 ;Address:0x03 PSW Bits------------------
  00000005     00067 RP0                .EQU                5
  00000004     00068 TO                 .EQU                4
  00000003     00069 PD                 .EQU                3
  00000002     00070 Z                  .EQU                2
  00000001     00071 DC                 .EQU                1
  00000000     00072 CY                 .EQU                0
  00000005     00073 _RP0               .EQU                5
  00000004     00074 _TO                .EQU                4
  00000003     00075 _PD                .EQU                3
  00000002     00076 _Z                 .EQU                2
  00000001     00077 _DC                .EQU                1
  00000000     00078 _CY                .EQU                0
               00079 
               00080 ;Address:0x05 P0 Bits-------------------
  00000007     00081 P07                .EQU                7
  00000006     00082 P06                .EQU                6
  00000005     00083 P05                .EQU                5
  00000004     00084 P04                .EQU                4
  00000003     00085 P03                .EQU                3
  00000001     00086 P01                .EQU                1
  00000000     00087 P00                .EQU                0
  00000007     00088 _P07               .EQU                7
  00000006     00089 _P06               .EQU                6
  00000005     00090 _P05               .EQU                5
  00000004     00091 _P04               .EQU                4
  00000003     00092 _P03               .EQU                3
  00000001     00093 _P01               .EQU                1
  00000000     00094 _P00               .EQU                0
               00095 
               00096 ;Address:0x06 P2 Bits-------------------
  00000007     00097 P27                .EQU                7
  00000006     00098 P26                .EQU                6
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE  3


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
  00000003     00099 P23                .EQU                3
  00000002     00100 P22                .EQU                2
  00000001     00101 P21                .EQU                1
  00000000     00102 P20                .EQU                0
  00000007     00103 _P27               .EQU                7
  00000006     00104 _P26               .EQU                6
  00000003     00105 _P23               .EQU                3
  00000002     00106 _P22               .EQU                2
  00000001     00107 _P21               .EQU                1
  00000000     00108 _P20               .EQU                0
               00109 
               00110 ;Address:0x07 P1 Bits-------------------
  00000007     00111 P17                .EQU                7
  00000006     00112 P16                .EQU                6
  00000005     00113 P15                .EQU                5
  00000003     00114 P13                .EQU                3
  00000002     00115 P12                .EQU                2
  00000007     00116 _P17               .EQU                7
  00000006     00117 _P16               .EQU                6
  00000005     00118 _P15               .EQU                5
  00000003     00119 _P13               .EQU                3
  00000002     00120 _P12               .EQU                2
               00121 
               00122 ;Address:0x08 P3 Bits-------------------
  00000007     00123 P37                .EQU                7
  00000006     00124 P36                .EQU                6
  00000005     00125 P35                .EQU                5
  00000004     00126 P34                .EQU                4
  00000003     00127 P33                .EQU                3
  00000001     00128 P31                .EQU                1
  00000000     00129 P30                .EQU                0
  00000007     00130 _P37               .EQU                7
  00000006     00131 _P36               .EQU                6
  00000005     00132 _P35               .EQU                5
  00000004     00133 _P34               .EQU                4
  00000003     00134 _P33               .EQU                3
  00000001     00135 _P31               .EQU                1
  00000000     00136 _P30               .EQU                0
               00137 
               00138 ;Address:0x09 P4 Bits-------------------
  00000003     00139 P43                .EQU                3
  00000003     00140 _P43               .EQU                3
               00141 
               00142 ;Address:0x0B INTCTL Bits---------------
  00000007     00143 AIE                .EQU                7
  00000006     00144 PUIE               .EQU                6
  00000005     00145 T0IE               .EQU                5
  00000003     00146 P0IE               .EQU                3
  00000002     00147 T0IF               .EQU                2
  00000000     00148 P0IF               .EQU                0
  00000007     00149 _AIE               .EQU                7
  00000006     00150 _PUIE              .EQU                6
  00000005     00151 _T0IE              .EQU                5
  00000003     00152 _P0IE              .EQU                3
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE  4


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
  00000002     00153 _T0IF              .EQU                2
  00000000     00154 _P0IF              .EQU                0
               00155 
               00156 ;Address:0x0C EIF1 Bits-----------------
  00000007     00157 CTIF               .EQU                7
  00000006     00158 ADIF               .EQU                6
  00000005     00159 INT2IF             .EQU                5
  00000004     00160 INT1IF             .EQU                4
  00000003     00161 C1IF               .EQU                3
  00000002     00162 PWM2IF             .EQU                2
  00000001     00163 T2IF               .EQU                1
  00000000     00164 T1IF               .EQU                0
  00000007     00165 _CTIF              .EQU                7
  00000006     00166 _ADIF              .EQU                6
  00000005     00167 _INT2IF            .EQU                5
  00000004     00168 _INT1IF            .EQU                4
  00000003     00169 _C1IF              .EQU                3
  00000002     00170 _PWM2IF            .EQU                2
  00000001     00171 _T2IF              .EQU                1
  00000000     00172 _T1IF              .EQU                0
               00173 
               00174 ;Address:0x0D EIF2 Bits-----------------
  00000005     00175 RXIF               .EQU                5
  00000004     00176 TXIF               .EQU                4
  00000005     00177 _RXIF              .EQU                5
  00000004     00178 _TXIF              .EQU                4
               00179 
               00180 ;Address:0x10 T1CTL Bits----------------
  00000006     00181 T1GC               .EQU                6
  00000005     00182 T1CKS1             .EQU                5
  00000004     00183 T1CKS0             .EQU                4
  00000002     00184 T1SY               .EQU                2
  00000001     00185 T1CS               .EQU                1
  00000000     00186 T1ON               .EQU                0
  00000006     00187 _T1GC              .EQU                6
  00000005     00188 _T1CKS1            .EQU                5
  00000004     00189 _T1CKS0            .EQU                4
  00000002     00190 _T1SY              .EQU                2
  00000001     00191 _T1CS              .EQU                1
  00000000     00192 _T1ON              .EQU                0
               00193 
               00194 ;Address:0x15 PWMCTL Bits---------------
  00000007     00195 INT2SE             .EQU                7
  00000006     00196 INT1SE             .EQU                6
  00000007     00197 _INT2SE            .EQU                7
  00000006     00198 _INT1SE            .EQU                6
               00199 
               00200 ;Address:0x1A CMCTL1 Bits---------------
  00000007     00201 CTCLKSEL1          .EQU                7
  00000006     00202 CTCLKSEL0          .EQU                6
  00000005     00203 CTVREFSEL1         .EQU                5
  00000004     00204 CTVREFSEL0         .EQU                4
  00000007     00205 _CTCLKSEL1         .EQU                7
  00000006     00206 _CTCLKSEL0         .EQU                6
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE  5


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
  00000005     00207 _CTVREFSEL1        .EQU                5
  00000004     00208 _CTVREFSEL0        .EQU                4
               00209 
               00210 ;Address:0x1D ANSEH Bits----------------
  00000003     00211 ANS11              .EQU                3
  00000002     00212 ANS10              .EQU                2
  00000003     00213 _ANS11             .EQU                3
  00000002     00214 _ANS10             .EQU                2
               00215 
               00216 ;Address:0x1F ADCCTL0 Bits--------------
  00000007     00217 ADLR               .EQU                7
  00000005     00218 CHS3               .EQU                5
  00000004     00219 CHS2               .EQU                4
  00000003     00220 CHS1               .EQU                3
  00000002     00221 CHS0               .EQU                2
  00000001     00222 START              .EQU                1
  00000000     00223 ADEN               .EQU                0
  00000007     00224 _ADLR              .EQU                7
  00000005     00225 _CHS3              .EQU                5
  00000004     00226 _CHS2              .EQU                4
  00000003     00227 _CHS1              .EQU                3
  00000002     00228 _CHS0              .EQU                2
  00000001     00229 _START             .EQU                1
  00000000     00230 _ADEN              .EQU                0
               00231 
               00232 ;Address:0x21 OPTR Bits-----------------
  00000007     00233 PUPH               .EQU                7
  00000005     00234 T0CS               .EQU                5
  00000004     00235 T0SE               .EQU                4
  00000003     00236 PSA                .EQU                3
  00000002     00237 PS2                .EQU                2
  00000001     00238 PS1                .EQU                1
  00000000     00239 PS0                .EQU                0
  00000007     00240 _PUPH              .EQU                7
  00000005     00241 _T0CS              .EQU                5
  00000004     00242 _T0SE              .EQU                4
  00000003     00243 _PSA               .EQU                3
  00000002     00244 _PS2               .EQU                2
  00000001     00245 _PS1               .EQU                1
  00000000     00246 _PS0               .EQU                0
               00247 
               00248 ;Address:0x25 TR0 Bits------------------
  00000007     00249 TR07               .EQU                7
  00000006     00250 TR06               .EQU                6
  00000005     00251 TR05               .EQU                5
  00000004     00252 TR04               .EQU                4
  00000003     00253 TR03               .EQU                3
  00000001     00254 TR01               .EQU                1
  00000000     00255 TR00               .EQU                0
  00000007     00256 _TR07              .EQU                7
  00000006     00257 _TR06              .EQU                6
  00000005     00258 _TR05              .EQU                5
  00000004     00259 _TR04              .EQU                4
  00000003     00260 _TR03              .EQU                3
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE  6


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
  00000001     00261 _TR01              .EQU                1
  00000000     00262 _TR00              .EQU                0
               00263 
               00264 ;Address:0x26 TR2 Bits------------------
  00000007     00265 TR27               .EQU                7
  00000006     00266 TR26               .EQU                6
  00000003     00267 TR23               .EQU                3
  00000002     00268 TR22               .EQU                2
  00000001     00269 TR21               .EQU                1
  00000000     00270 TR20               .EQU                0
  00000007     00271 _TR27              .EQU                7
  00000006     00272 _TR26              .EQU                6
  00000003     00273 _TR23              .EQU                3
  00000002     00274 _TR22              .EQU                2
  00000001     00275 _TR21              .EQU                1
  00000000     00276 _TR20              .EQU                0
               00277 
               00278 ;Address:0x27 TR1 Bits------------------
  00000007     00279 TR17               .EQU                7
  00000006     00280 TR16               .EQU                6
  00000005     00281 TR15               .EQU                5
  00000003     00282 TR13               .EQU                3
  00000002     00283 TR12               .EQU                2
  00000007     00284 _TR17              .EQU                7
  00000006     00285 _TR16              .EQU                6
  00000005     00286 _TR15              .EQU                5
  00000003     00287 _TR13              .EQU                3
  00000002     00288 _TR12              .EQU                2
               00289 
               00290 ;Address:0x28 TR3 Bits------------------
  00000007     00291 TR37               .EQU                7
  00000006     00292 TR36               .EQU                6
  00000005     00293 TR35               .EQU                5
  00000004     00294 TR34               .EQU                4
  00000003     00295 TR33               .EQU                3
  00000001     00296 TR31               .EQU                1
  00000000     00297 TR30               .EQU                0
  00000007     00298 _TR37              .EQU                7
  00000006     00299 _TR36              .EQU                6
  00000005     00300 _TR35              .EQU                5
  00000004     00301 _TR34              .EQU                4
  00000003     00302 _TR33              .EQU                3
  00000001     00303 _TR31              .EQU                1
  00000000     00304 _TR30              .EQU                0
               00305 
               00306 ;Address:0x29 TR4 Bits------------------
  00000003     00307 TR43               .EQU                3
  00000003     00308 _TR43              .EQU                3
               00309 
               00310 ;Address:0x2C EIE1 Bits-----------------
  00000007     00311 CTIE               .EQU                7
  00000006     00312 ADIE               .EQU                6
  00000005     00313 INT2IE             .EQU                5
  00000004     00314 INT1IE             .EQU                4
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE  7


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
  00000003     00315 C1IE               .EQU                3
  00000002     00316 PWM2IE             .EQU                2
  00000001     00317 T2IE               .EQU                1
  00000000     00318 T1IE               .EQU                0
  00000007     00319 _CTIE              .EQU                7
  00000006     00320 _ADIE              .EQU                6
  00000005     00321 _INT2IE            .EQU                5
  00000004     00322 _INT1IE            .EQU                4
  00000003     00323 _C1IE              .EQU                3
  00000002     00324 _PWM2IE            .EQU                2
  00000001     00325 _T2IE              .EQU                1
  00000000     00326 _T1IE              .EQU                0
               00327 
               00328 ;Address:0x2D EIE2 Bits-----------------
  00000005     00329 RXIE               .EQU                5
  00000004     00330 TXIE               .EQU                4
  00000005     00331 _RXIE              .EQU                5
  00000004     00332 _TXIE              .EQU                4
               00333 
               00334 ;Address:0x2E PCTL Bits-----------------
  00000007     00335 VREEN              .EQU                7
  00000006     00336 VREOE              .EQU                6
  00000004     00337 SLVREN             .EQU                4
  00000001     00338 POR                .EQU                1
  00000000     00339 LVR                .EQU                0
  00000007     00340 _VREEN             .EQU                7
  00000006     00341 _VREOE             .EQU                6
  00000004     00342 _SLVREN            .EQU                4
  00000001     00343 _POR               .EQU                1
  00000000     00344 _LVR               .EQU                0
               00345 
               00346 ;Address:0x2F OSCCTL Bits---------------
  00000007     00347 CKOEN              .EQU                7
  00000006     00348 IRCS2              .EQU                6
  00000005     00349 IRCS1              .EQU                5
  00000004     00350 IRCS0              .EQU                4
  00000007     00351 _CKOEN             .EQU                7
  00000006     00352 _IRCS2             .EQU                6
  00000005     00353 _IRCS1             .EQU                5
  00000004     00354 _IRCS0             .EQU                4
               00355 
               00356 ;Address:0x31 ANSEL Bits----------------
  00000007     00357 ANS7               .EQU                7
  00000006     00358 ANS6               .EQU                6
  00000004     00359 ANS4               .EQU                4
  00000003     00360 ANS3               .EQU                3
  00000001     00361 ANS1               .EQU                1
  00000000     00362 ANS0               .EQU                0
  00000007     00363 _ANS7              .EQU                7
  00000006     00364 _ANS6              .EQU                6
  00000004     00365 _ANS4              .EQU                4
  00000003     00366 _ANS3              .EQU                3
  00000001     00367 _ANS1              .EQU                1
  00000000     00368 _ANS0              .EQU                0
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE  8


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
               00369 
               00370 ;Address:0x35 PUR Bits------------------
  00000007     00371 PUR7               .EQU                7
  00000006     00372 PUR6               .EQU                6
  00000005     00373 PUR5               .EQU                5
  00000004     00374 PUR4               .EQU                4
  00000001     00375 PUR1               .EQU                1
  00000000     00376 PUR0               .EQU                0
  00000007     00377 _PUR7              .EQU                7
  00000006     00378 _PUR6              .EQU                6
  00000005     00379 _PUR5              .EQU                5
  00000004     00380 _PUR4              .EQU                4
  00000001     00381 _PUR1              .EQU                1
  00000000     00382 _PUR0              .EQU                0
               00383 
               00384 ;Address:0x36 IOCL Bits-----------------
  00000007     00385 IOCL7              .EQU                7
  00000006     00386 IOCL6              .EQU                6
  00000005     00387 IOCL5              .EQU                5
  00000004     00388 IOCL4              .EQU                4
  00000003     00389 IOCL3              .EQU                3
  00000001     00390 IOCL1              .EQU                1
  00000000     00391 IOCL0              .EQU                0
  00000007     00392 _IOCL7             .EQU                7
  00000006     00393 _IOCL6             .EQU                6
  00000005     00394 _IOCL5             .EQU                5
  00000004     00395 _IOCL4             .EQU                4
  00000003     00396 _IOCL3             .EQU                3
  00000001     00397 _IOCL1             .EQU                1
  00000000     00398 _IOCL0             .EQU                0
               00399 
               00400 ;Address:0x3F ADCCTL1 Bits--------------
  00000006     00401 ADCS2              .EQU                6
  00000005     00402 ADCS1              .EQU                5
  00000004     00403 ADCS0              .EQU                4
  00000003     00404 VCFG1              .EQU                3
  00000002     00405 VCFG0              .EQU                2
  00000006     00406 _ADCS2             .EQU                6
  00000005     00407 _ADCS1             .EQU                5
  00000004     00408 _ADCS0             .EQU                4
  00000003     00409 _VCFG1             .EQU                3
  00000002     00410 _VCFG0             .EQU                2
               00411 
               00412 ;Address:0x50 T3L Bits------------------
  00000007     00413 T3L7               .EQU                7
  00000006     00414 T3L6               .EQU                6
  00000005     00415 T3L5               .EQU                5
  00000004     00416 T3L4               .EQU                4
  00000003     00417 T3L3               .EQU                3
  00000002     00418 T3L2               .EQU                2
  00000001     00419 T3L1               .EQU                1
  00000000     00420 T3L0               .EQU                0
  00000007     00421 _T3L7              .EQU                7
  00000006     00422 _T3L6              .EQU                6
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE  9


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
  00000005     00423 _T3L5              .EQU                5
  00000004     00424 _T3L4              .EQU                4
  00000003     00425 _T3L3              .EQU                3
  00000002     00426 _T3L2              .EQU                2
  00000001     00427 _T3L1              .EQU                1
  00000000     00428 _T3L0              .EQU                0
               00429 
               00430 ;Address:0x53 CTCTL Bits----------------
  00000007     00431 CTEN               .EQU                7
  00000006     00432 CTSTART            .EQU                6
  00000005     00433 CTCAPS             .EQU                5
  00000004     00434 CTCMS              .EQU                4
  00000004     00435 CTCHSEL4           .EQU                4
  00000003     00436 CTCHSEL3           .EQU                3
  00000002     00437 CTCHSEL2           .EQU                2
  00000001     00438 CTCHSEL1           .EQU                1
  00000000     00439 CTCHSEL0           .EQU                0
  00000007     00440 _CTEN              .EQU                7
  00000006     00441 _CTSTART           .EQU                6
  00000005     00442 _CTCAPS            .EQU                5
  00000004     00443 _CTCMS             .EQU                4
  00000004     00444 _CTCHSEL4          .EQU                4
  00000003     00445 _CTCHSEL3          .EQU                3
  00000002     00446 _CTCHSEL2          .EQU                2
  00000001     00447 _CTCHSEL1          .EQU                1
  00000000     00448 _CTCHSEL0          .EQU                0
               00449 
               00450 ;Address:0x58 RSCTL Bits----------------
  00000007     00451 SPEN               .EQU                7
  00000006     00452 RX9                .EQU                6
  00000005     00453 SRXEN              .EQU                5
  00000004     00454 CRXEN              .EQU                4
  00000003     00455 ADREN              .EQU                3
  00000002     00456 FRER               .EQU                2
  00000001     00457 OVFER              .EQU                1
  00000000     00458 RX9D               .EQU                0
  00000007     00459 _SPEN              .EQU                7
  00000006     00460 _RX9               .EQU                6
  00000005     00461 _SRXEN             .EQU                5
  00000004     00462 _CRXEN             .EQU                4
  00000003     00463 _ADREN             .EQU                3
  00000002     00464 _FRER              .EQU                2
  00000001     00465 _OVFER             .EQU                1
  00000000     00466 _RX9D              .EQU                0
               00467 
               00468 ;Address:0x5E OSCLDOCAL Bits------------
               00469 
               00470 ;Address:0x77 BRCTL Bits----------------
  00000007     00471 ABRDOVF            .EQU                7
  00000006     00472 RCIDLF             .EQU                6
  00000004     00473 SCKPS              .EQU                4
  00000003     00474 BRG16              .EQU                3
  00000001     00475 WUEN               .EQU                1
  00000000     00476 ADRBEN             .EQU                0
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 10


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
  00000007     00477 _ABRDOVF           .EQU                7
  00000006     00478 _RCIDLF            .EQU                6
  00000004     00479 _SCKPS             .EQU                4
  00000003     00480 _BRG16             .EQU                3
  00000001     00481 _WUEN              .EQU                1
  00000000     00482 _ADRBEN            .EQU                0
               00483 
               00484 ;Address:0x78 TSCTL Bits----------------
  00000007     00485 CSRS               .EQU                7
  00000006     00486 TX9                .EQU                6
  00000005     00487 TXEN               .EQU                5
  00000004     00488 SYNC               .EQU                4
  00000003     00489 SENDB              .EQU                3
  00000002     00490 HBRG               .EQU                2
  00000001     00491 TXSRS              .EQU                1
  00000000     00492 TX9D               .EQU                0
  00000007     00493 _CSRS              .EQU                7
  00000006     00494 _TX9               .EQU                6
  00000005     00495 _TXEN              .EQU                5
  00000004     00496 _SYNC              .EQU                4
  00000003     00497 _SENDB             .EQU                3
  00000002     00498 _HBRG              .EQU                2
  00000001     00499 _TXSRS             .EQU                1
  00000000     00500 _TX9D              .EQU                0
               00501 
               00502 ;Address:0x79 EUBRGL Bits---------------
  00000007     00503 BRG7               .EQU                7
  00000006     00504 BRG6               .EQU                6
  00000005     00505 BRG5               .EQU                5
  00000004     00506 BRG4               .EQU                4
  00000003     00507 BRG3               .EQU                3
  00000002     00508 BRG2               .EQU                2
  00000001     00509 BRG1               .EQU                1
  00000000     00510 BRG0               .EQU                0
  00000007     00511 _BRG7              .EQU                7
  00000006     00512 _BRG6              .EQU                6
  00000005     00513 _BRG5              .EQU                5
  00000004     00514 _BRG4              .EQU                4
  00000003     00515 _BRG3              .EQU                3
  00000002     00516 _BRG2              .EQU                2
  00000001     00517 _BRG1              .EQU                1
  00000000     00518 _BRG0              .EQU                0
               00519 
               00520 ;Address:0x7A EUBRGH Bits---------------
  00000007     00521 BRG15              .EQU                7
  00000006     00522 BRG14              .EQU                6
  00000005     00523 BRG13              .EQU                5
  00000004     00524 BRG12              .EQU                4
  00000003     00525 BRG11              .EQU                3
  00000002     00526 BRG10              .EQU                2
  00000001     00527 BRG9               .EQU                1
  00000000     00528 BRG8               .EQU                0
  00000007     00529 _BRG15             .EQU                7
  00000006     00530 _BRG14             .EQU                6
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 11


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
  00000005     00531 _BRG13             .EQU                5
  00000004     00532 _BRG12             .EQU                4
  00000003     00533 _BRG11             .EQU                3
  00000002     00534 _BRG10             .EQU                2
  00000001     00535 _BRG9              .EQU                1
  00000000     00536 _BRG8              .EQU                0
               00537  
               00538  
               00011 ;;===========================================================================
               00012 ;///EX DAT USE  P00
0000 00013         .define   DAT_OUT_IO                            TR0
0000 00014         .define   DAT_OUT_State                         P0
0000 00015         .define   DAT_OUT_Vaule                         P0              ;//P0LR
0000 00016         .define   DAT_OUT_Bit                           0
               00017 ;///EX CLK USE  P01
0000 00018         .define   CLK_OUT_IO                            TR0
0000 00019         .define   CLK_OUT_State                         P0
0000 00020         .define   CLK_OUT_Vaule                         P0              ;//P0LR
0000 00021         .define   CLK_OUT_Bit                           1
               00022         
0000 00023         .define   Delay_us_1_Len                        0x05
0000 00024         .define   Delay_us_2_Len                        0x64
               00025         
0000 00026         .define   Touch_Channel_Protect                 0  ;// Ĭϼ ߼һͨһֱϴ
               00027 ;;===========================================================================
               00028         .extern __KF8_LIBc_channel_
               00029         .extern __KF8_TOUCH_CH_EN
               00030 
               00031         .extern __KF8_LIBi_buff_baseline_
               00032         .extern __KF8_LIBi_buff_hit_
               00033 
               00034         .extern _STK03
               00035         .extern _STK02
               00036         .extern _STK01
               00037         .extern _STK00
               00038 
               00039         .extern _delay_us
               00040         .extern __R2PCL
               00041 
               00042 ;--------------------------------------------------------
               00043 ; global declarations
               00044 ;--------------------------------------------------------
               00045         .global _TOUCH_DEBUG_SEND_OUT
               00046         .global _TOUCH_DEBUG_TRS_DEAL
               00047 ;       .global _TOUCH_CH_TRS_EN
               00048 ;       .global _T_buf
               00049 ;       .global _i_T_D
               00050         .global _sentbuf1
               00051         .global _sentbuf2
               00052         .global _sentbuf3
               00053         .global _sentbuf4
               00054 
               00055 ;--------------------------------------------------------
               00056 ; global definitions
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 12


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
               00057 ;--------------------------------------------------------
               00058 UD_debug_touch_0        .udata
               00059 _T_buf  .res    1
               00060 
               00061 UD_debug_touch_1        .udata
               00062 _i_T_D  .res    1
               00063 
               00064 UD_debug_touch_2        .udata
               00065 _sentbuf1       .res    1
               00066 
               00067 UD_debug_touch_3        .udata
               00068 _sentbuf2       .res    1
               00069 
               00070 UD_debug_touch_4        .udata
               00071 _sentbuf3       .res    1
               00072 
               00073 UD_debug_touch_5        .udata
               00074 _sentbuf4       .res    1
               00075 
               00076 ;--------------------------------------------------------
               00077 ; absolute symbol definitions
               00078 ;--------------------------------------------------------
               00079 ;--------------------------------------------------------
               00080 ; compiler-defined variables
               00081 ;--------------------------------------------------------
               00082 UDL_debug_touch_0       .udata
               00083 _j      .res    1
               00084 UDL_debug_touch_1       .udata
               00085 _step   .res    1
               00086 ;--------------------------------------------------------
               00087 ; initialized data
               00088 ;--------------------------------------------------------
               00089 
               00090 ID_debug_touch_0        .idata
               00091 _TOUCH_CH_TRS_EN
               00092         .db     0x01
               00093         .db     0x00
               00094         .db     0x00
               00095         .db     0x00
               00096         .db     0x00
               00097         .db     0x00
               00098         .db     0x00
               00099         .db     0x00
               00100         .db     0x00
               00101         .db     0x00
               00102         .db     0x00
               00103         .db     0x00
               00104         .db     0x00
               00105         .db     0x00
               00106         .db     0x00
               00107         .db     0x00                    ;// len 16
               00108 ;       .db     0x00
               00109 ;       .db     0x00
               00110 ;       .db     0x00
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 13


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
               00111 ;       .db     0x00
               00112 ;       .db     0x00
               00113 ;       .db     0x00                    ;// len 22
               00114 ;--------------------------------------------------------
               00115 ; overlayable items in internal ram
               00116 ;--------------------------------------------------------
               00117 func._TOUCH_DEBUG_SEND_OUT      .code
0000 00118 _TOUCH_DEBUG_SEND_OUT   ;Function start
               00119 
               00120 ;       CLK_SET_IN;
0000 6503      00121         BANKSEL CLK_OUT_IO
0001 6925      00122         SET     CLK_OUT_IO, CLK_OUT_Bit
               00123 ;       DAT_SET_IN;
0002 6503      00124         BANKSEL DAT_OUT_IO
0003 6825      00125         SET     DAT_OUT_IO, DAT_OUT_Bit
               00126 ;       Touch_Delay1;
0004 9805      00127         MOV     R0,# Delay_us_1_Len
0005 9900      00128         MOV     R1,# 0x00
0006 00129         PAGESEL _delay_us
0006 D000      00130         CALL    _delay_us
0007 00131         PAGESEL $
               00132 ;       if(CLK_GET_STATE)
0007 6503      00133         BANKSEL CLK_OUT_State
0008 7905      00134         JB      CLK_OUT_State, CLK_OUT_Bit
0009 C000      00135         JMP     _00078_DS_ELSE_
               00136 ;       Touch_Delay1;
000A 9805      00137         MOV     R0,# Delay_us_1_Len
000B 9900      00138         MOV     R1,# 0x00
000C 00139         PAGESEL _delay_us
000C D000      00140         CALL    _delay_us
000D 00141         PAGESEL $
               00142 ;       if(!CLK_GET_STATE)
000D 6503      00143         BANKSEL CLK_OUT_State
000E 7105      00144         JNB     CLK_OUT_State, CLK_OUT_Bit
000F C000      00145         JMP     _00079_DS_DO
               00146 ;       return;
0010 C000      00147         JMP     _00116_DS_END
0011 00148 _00078_DS_ELSE_
               00149 ;       if(!CLK_GET_STATE)
0011 6503      00150         BANKSEL CLK_OUT_State
0012 7105      00151         JNB     CLK_OUT_State, CLK_OUT_Bit
0013 C000      00152         JMP     _00075_DS_ELSE
               00153 ;       return;
0014 C000      00154         JMP     _00116_DS_END
               00155 
0015 00156 _00075_DS_ELSE
               00157 ;       return;
0015 C000      00158         JMP     _00116_DS_END
               00159 ;//     =================================================================
0016 00160 _00079_DS_DO
               00161 ;       CLK_SET_OUT;
0016 6503      00162         BANKSEL CLK_OUT_IO
0017 6125      00163         CLR     CLK_OUT_IO, CLK_OUT_Bit
               00164 ;       CLK_SET_LOW;
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 14


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
0018 6503      00165         BANKSEL CLK_OUT_Vaule
0019 6105      00166         CLR     CLK_OUT_Vaule, CLK_OUT_Bit
               00167 ;       Touch_Delay1;
001A 9805      00168         MOV     R0,# 0x05
001B 9900      00169         MOV     R1,# 0x00
001C 00170         PAGESEL _delay_us
001C D000      00171         CALL    _delay_us
001D 00172         PAGESEL $
               00173 ;       CLK_SET_HIGH;           //
001D 6503      00174         BANKSEL CLK_OUT_Vaule
001E 6905      00175         SET     CLK_OUT_Vaule, CLK_OUT_Bit
               00176 ;       Touch_Delay1;
001F 9805      00177         MOV     R0,# Delay_us_1_Len
0020 9900      00178         MOV     R1,# 0x00
0021 00179         PAGESEL _delay_us
0021 D000      00180         CALL    _delay_us
0022 00181         PAGESEL $
               00182 ;       if(!DAT_GET_STATE)
               00183 ;       return;
0022 6503      00184         BANKSEL DAT_OUT_State
0023 7805      00185         JB      DAT_OUT_State, DAT_OUT_Bit
0024 C000      00186         JMP     _00116_DS_END
               00187 ;       CLK_SET_LOW;                    //½
0025 6503      00188         BANKSEL CLK_OUT_Vaule
0026 6105      00189         CLR     CLK_OUT_Vaule, CLK_OUT_Bit
               00190 ;       Touch_Delay1;
0027 9805      00191         MOV     R0,# 0x05
0028 9900      00192         MOV     R1,# 0x00
0029 00193         PAGESEL _delay_us
0029 D000      00194         CALL    _delay_us
002A 00195         PAGESEL $
               00196         
               00197 ;       DAT_SET_OUT;
002A 6503      00198         BANKSEL DAT_OUT_IO
002B 6025      00199         CLR     DAT_OUT_IO, DAT_OUT_Bit
               00200 ;       j=5;
002C 9805      00201         MOV     R0,# 0x05
002D 0000      00202         BANKSEL _j
002E 5100      00203         MOV     _j, R0
               00204 ;//=================================================    
               00205 ;       for(step=0;step<5;step++)
002F 0000      00206         BANKSEL _step
0030 0300      00207         CLR     _step
               00208 ;---------------------------------------------
0031 00209 _00108_DS_For
0031 9805      00210         MOV     R0,# 0x05
0032 0000      00211         BANKSEL _step
0033 3800      00212         SUB     R0, _step
               00213 
0034 7003      00214         JNB     PSW, 0
0035 C000      00215         JMP     _00111_DS_
               00216 ;/--------------------------------------------
               00217 ;switch(step)
0036 9805      00218         MOV     R0,# 0x05
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 15


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
0037 0000      00219         BANKSEL _step
0038 3800      00220         SUB     R0, _step
               00221 
0039 7003      00222         JNB     PSW, 0
003A C000      00223         JMP     _00087_DS_switch_End_DO ;// switch  default
003B 9800      00224         MOV     R0,#high _00138_DS_Switch_Find
003C 510A      00225         MOV     PCH, R0
003D 9800      00226         MOV     R0,#_00138_DS_Switch_Find
003E 0000      00227         BANKSEL _step
003F 2000      00228         ADD     R0, _step
0040 7003      00229         JNB     PSW, 0
0041 0B0A      00230         INC     PCH
0042 5102      00231         MOV     PCL, R0
0043 00232 _00138_DS_Switch_Find
0043 C000      00233         JMP     _00082_DS_CASE_0
0044 C000      00234         JMP     _00083_DS_CASE_1
0045 C000      00235         JMP     _00084_DS_CASE_2
0046 C000      00236         JMP     _00085_DS_CASE_3
0047 C000      00237         JMP     _00086_DS_CASE_4
               00238 ;       op : LABEL
               00239 ;       op : =
0048 00240 _00082_DS_CASE_0
               00241 ;       j=5;
0048 9805      00242         MOV     R0,# 0x05
0049 0000      00243         BANKSEL _j
004A 5100      00244         MOV     _j, R0
               00245 ;       T_buf=0x04;
004B 9804      00246         MOV     R0,# 0x04
004C 0000      00247         BANKSEL _T_buf
004D 5100      00248         MOV     _T_buf, R0
               00249 ;       break;
004E C000      00250         JMP     _00087_DS_switch_End_DO
004F 00251 _00083_DS_CASE_1
               00252 ;       j=8;
004F 9808      00253         MOV     R0,# 0x08
0050 0000      00254         BANKSEL _j
0051 5100      00255         MOV     _j, R0
               00256 ;       T_buf=sentbuf1;
0052 0000      00257         BANKSEL _sentbuf1
0053 0E00      00258         MOVZ    R0, _sentbuf1
0054 0000      00259         BANKSEL _T_buf
0055 5100      00260         MOV     _T_buf, R0
               00261 ;       break;
0056 C000      00262         JMP     _00087_DS_switch_End_DO
               00263 
0057 00264 _00084_DS_CASE_2
               00265 ;       j=8;
0057 9808      00266         MOV     R0,# 0x08
0058 0000      00267         BANKSEL _j
0059 5100      00268         MOV     _j, R0
               00269 ;       T_buf=sentbuf2;
005A 0000      00270         BANKSEL _sentbuf2
005B 0E00      00271         MOVZ    R0, _sentbuf2
005C 0000      00272         BANKSEL _T_buf
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 16


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
005D 5100      00273         MOV     _T_buf, R0
               00274 ;       break;
005E C000      00275         JMP     _00087_DS_switch_End_DO
005F 00276 _00085_DS_CASE_3
               00277 ;       j=8;
005F 9808      00278         MOV     R0,# 0x08
0060 0000      00279         BANKSEL _j
0061 5100      00280         MOV     _j, R0
               00281 ;       T_buf=sentbuf3;
0062 0000      00282         BANKSEL _sentbuf3
0063 0E00      00283         MOVZ    R0, _sentbuf3
0064 0000      00284         BANKSEL _T_buf
0065 5100      00285         MOV     _T_buf, R0
               00286 ;       break;
0066 C000      00287         JMP     _00087_DS_switch_End_DO
0067 00288 _00086_DS_CASE_4
               00289 ;       j=8;
0067 9808      00290         MOV     R0,# 0x08
0068 0000      00291         BANKSEL _j
0069 5100      00292         MOV     _j, R0
               00293 ;       T_buf=sentbuf4;
006A 0000      00294         BANKSEL _sentbuf4
006B 0E00      00295         MOVZ    R0, _sentbuf4
006C 0000      00296         BANKSEL _T_buf
006D 5100      00297         MOV     _T_buf, R0
               00298 ;//////////////////////////////////////////////////////////////
006E 00299 _00087_DS_switch_End_DO
               00300 ;       for(i_T_D=0;i_T_D<j;i_T_D++)
006E 0000      00301         BANKSEL _i_T_D
006F 0300      00302         CLR     _i_T_D
               00303         ;// ʹfor
0070 00304 _00104_DS_For_Send
0070 0000      00305         BANKSEL _j
0071 0E00      00306         MOVZ    R0, _j
0072 0000      00307         BANKSEL _i_T_D
0073 3800      00308         SUB     R0, _i_T_D
0074 7003      00309         JNB     PSW, 0
0075 C000      00310         JMP     _00107_DS_
               00311         
               00312         ;/////// nѭͳ  
               00313 ;       if(T_buf&0x01)
0076 0000      00314         BANKSEL _T_buf
0077 7800      00315         JB      _T_buf, 0
0078 C000      00316         JMP     _00089_DS_DATA_L
               00317 ;       DAT_SET_HIGH;
0079 6503      00318         BANKSEL DAT_OUT_Vaule
007A 6805      00319         SET     DAT_OUT_Vaule, DAT_OUT_Bit
               00320 ;       op : GOTO
007B C000      00321         JMP     _00090_DS_CLK_H_SEND
007C 00322 _00089_DS_DATA_L
               00323 ;       DAT_SET_LOW;
007C 6503      00324         BANKSEL DAT_OUT_Vaule
007D 6005      00325         CLR     DAT_OUT_Vaule, DAT_OUT_Bit
               00326         
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 17


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
007E 00327 _00090_DS_CLK_H_SEND
               00328 ;       CLK_SET_HIGH;
007E 6503      00329         BANKSEL CLK_OUT_Vaule
007F 6905      00330         SET     CLK_OUT_Vaule, CLK_OUT_Bit
               00331 ;       Touch_Delay1;
0080 9805      00332         MOV     R0,# Delay_us_1_Len     
0081 9900      00333         MOV     R1,# 0x00
0082 00334         PAGESEL _delay_us
0082 D000      00335         CALL    _delay_us
0083 00336         PAGESEL $
               00337 ;       CLK_SET_LOW;
0083 6503      00338         BANKSEL CLK_OUT_Vaule
0084 6105      00339         CLR     CLK_OUT_Vaule, CLK_OUT_Bit
               00340 ;       Touch_Delay1;
0085 9805      00341         MOV     R0,# Delay_us_1_Len     
0086 9900      00342         MOV     R1,# 0x00
0087 00343         PAGESEL _delay_us
0087 D000      00344         CALL    _delay_us
0088 00345         PAGESEL $
               00346 ;       T_buf=T_buf>>1;
0088 6003      00347         CLR     PSW, 0
0089 0000      00348         BANKSEL _T_buf
008A 1100      00349         RRC     _T_buf
               00350 ;       End for(i_T_D=0;i_T_D<j;i_T_D++)
008B 0000      00351         BANKSEL _i_T_D
008C 0B00      00352         INC     _i_T_D
008D C000      00353         JMP     _00104_DS_For_Send      
               00354         
               00355 ;// 5ѭݺͣһʱȴͳ
008E 00356 _00107_DS_
               00357 ;       Touch_Delay2;
008E 9864      00358         MOV     R0,# Delay_us_2_Len     
008F 9900      00359         MOV     R1,# 0x00
0090 00360         PAGESEL _delay_us
0090 D000      00361         CALL    _delay_us
0091 00362         PAGESEL $
               00363         
               00364 ;       END for(step=0;step<5;step++)
0091 0000      00365         BANKSEL _step
0092 0B00      00366         INC     _step
0093 C000      00367         JMP     _00108_DS_For
               00368 ;//=================================================ȡǷ趨ָ    
0094 00369 _00111_DS_
               00370 ;       DAT_SET_IN;
0094 6503      00371         BANKSEL DAT_OUT_IO
0095 6825      00372         SET     DAT_OUT_IO, DAT_OUT_Bit 
               00373 ;       Touch_Delay2;   //жҪʱ
0096 9864      00374         MOV     R0,# Delay_us_2_Len     
0097 9900      00375         MOV     R1,# 0x00
0098 00376         PAGESEL _delay_us
0098 D000      00377         CALL    _delay_us
0099 00378         PAGESEL $
               00379 ;       CLK_SET_HIGH;
0099 6503      00380         BANKSEL CLK_OUT_Vaule
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 18


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
009A 6905      00381         SET     CLK_OUT_Vaule, CLK_OUT_Bit
               00382 ;       Touch_Delay1;
009B 9805      00383         MOV     R0,# Delay_us_1_Len     
009C 9900      00384         MOV     R1,# 0x00
009D 00385         PAGESEL _delay_us
009D D000      00386         CALL    _delay_us
009E 00387         PAGESEL $
               00388 ;       Touch_Delay1;
009E 9805      00389         MOV     R0,# Delay_us_1_Len     
009F 9900      00390         MOV     R1,# 0x00
00A0 00391         PAGESEL _delay_us
00A0 D000      00392         CALL    _delay_us
00A1 00393         PAGESEL $
               00394 ;       Touch_Delay1;
00A1 9805      00395         MOV     R0,# Delay_us_1_Len     
00A2 9900      00396         MOV     R1,# 0x00
00A3 00397         PAGESEL _delay_us
00A3 D000      00398         CALL    _delay_us
00A4 00399         PAGESEL $
               00400 ;       if(DAT_GET_STATE)
00A4 6503      00401         BANKSEL DAT_OUT_State
00A5 7805      00402         JB      DAT_OUT_State, DAT_OUT_Bit
00A6 C000      00403         JMP     _00102_DS_
               00404 ;/================================================      
               00405 ;       CLK_SET_LOW;
00A7 6503      00406         BANKSEL CLK_OUT_Vaule
00A8 6105      00407         CLR     CLK_OUT_Vaule, CLK_OUT_Bit
               00408 ;       T_buf=0;
00A9 0000      00409         BANKSEL _T_buf
00AA 0300      00410         CLR     _T_buf
               00411 ;       Touch_Delay1;
00AB 9805      00412         MOV     R0,# Delay_us_1_Len     
00AC 9900      00413         MOV     R1,# 0x00
00AD 00414         PAGESEL _delay_us
00AD D000      00415         CALL    _delay_us
00AE 00416         PAGESEL $
               00417 ;       for(i_T_D=0;i_T_D<6;i_T_D++)
00AE 0000      00418         BANKSEL _i_T_D
00AF 0300      00419         CLR     _i_T_D
00B0 00420 _00112_DS_
00B0 9806      00421         MOV     R0,# 0x06
00B1 0000      00422         BANKSEL _i_T_D
00B2 3800      00423         SUB     R0, _i_T_D
               00424 
00B3 7003      00425         JNB     PSW, 0
00B4 C000      00426         JMP     _00103_DS_
               00427         
               00428 ;       CLK_SET_HIGH;
00B5 6503      00429         BANKSEL CLK_OUT_Vaule
00B6 6905      00430         SET     CLK_OUT_Vaule, CLK_OUT_Bit
               00431 ;       Touch_Delay1;
00B7 9805      00432         MOV     R0,# Delay_us_1_Len     
00B8 9900      00433         MOV     R1,# 0x00
00B9 00434         PAGESEL _delay_us
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 19


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
00B9 D000      00435         CALL    _delay_us
00BA 00436         PAGESEL $
               00437         
               00438 ;       if(i_T_D!=5)
00BA 0000      00439         BANKSEL _i_T_D
00BB 0E00      00440         MOVZ    R0, _i_T_D
00BC A805      00441         XOR     R0,# 0x05
00BD 7203      00442         JNB     PSW, 2
00BE C000      00443         JMP     _00099_DS_
               00444         
               00445 ;       T_buf=T_buf>>1;
00BF 6003      00446         CLR     PSW, 0
00C0 0000      00447         BANKSEL _T_buf
00C1 1100      00448         RRC     _T_buf
               00449 ;       if(DAT_GET_STATE)
00C2 6503      00450         BANKSEL DAT_OUT_State
00C3 7805      00451         JB      DAT_OUT_State, DAT_OUT_Bit
00C4 C000      00452         JMP     _00100_DS_
               00453 ;       T_buf=T_buf|0x10;
00C5 0000      00454         BANKSEL _T_buf
00C6 6C00      00455         SET     _T_buf, 4
00C7 C000      00456         JMP     _00100_DS_
               00457 
00C8 00458 _00099_DS_
00C8 C000      00459         JMP _00100_DS_  ;// λ 趨
               00460 ;//////////////////////////////////////////
00C9 00461 _00100_DS_
               00462 ;       CLK_SET_LOW;
00C9 6503      00463         BANKSEL CLK_OUT_Vaule
00CA 6105      00464         CLR     CLK_OUT_Vaule, CLK_OUT_Bit
               00465 ;       Touch_Delay1;
00CB 9805      00466         MOV     R0,# Delay_us_1_Len     
00CC 9900      00467         MOV     R1,# 0x00
00CD 00468         PAGESEL _delay_us
00CD D000      00469         CALL    _delay_us
00CE 00470         PAGESEL $
               00471 ;       for(i_T_D=0;i_T_D<6;i_T_D++)
00CE 0000      00472         BANKSEL _i_T_D
00CF 0B00      00473         INC     _i_T_D
00D0 C000      00474         JMP     _00112_DS_
               00475 ;=---------------------------===
               00476 ;================================================/      
00D1 00477 _00102_DS_
               00478 ;       CLK_SET_LOW;
00D1 6503      00479         BANKSEL CLK_OUT_Vaule
00D2 6105      00480         CLR     CLK_OUT_Vaule, CLK_OUT_Bit
               00481 ;       Touch_Delay1;
00D3 9805      00482         MOV     R0,# Delay_us_1_Len     
00D4 9900      00483         MOV     R1,# 0x00
00D5 00484         PAGESEL _delay_us
00D5 D000      00485         CALL    _delay_us
00D6 00486         PAGESEL $
00D6 00487 _00103_DS_
               00488 ;       CLK_SET_IN;
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 20


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
00D6 6503      00489         BANKSEL CLK_OUT_IO
00D7 6925      00490         SET     CLK_OUT_IO, CLK_OUT_Bit
               00491 ;       DAT_SET_IN;
00D8 6503      00492         BANKSEL DAT_OUT_IO
00D9 6825      00493         SET     DAT_OUT_IO, DAT_OUT_Bit
               00494 
00DA 00495 _00116_DS_END
00DA 0008      00496         CRET    
               00497 ;//==============================================================//
               00498 
               00499 ;//==============================================================//
               00500 func._TOUCH_DEBUG_TRS_DEAL      .code
0000 00501 _TOUCH_DEBUG_TRS_DEAL   ;Function start
               00502         ;TOUCH_CH_TRS_EN[_KF8_TOUCH_CH_EN[Touch_Channel_Protect]]=1;
0000 9900      00503         MOV R1,#High(__KF8_TOUCH_CH_EN+0)
0001 9800      00504         MOV R0,#(0)
0002 8000      00505         ADD R0,#Low(__KF8_TOUCH_CH_EN+0)
0003 7003      00506         JNB PSW,0
0004 FF11      00507         INC R1
0005 00508         PAGESEL __R2PCL
0005 D000      00509         CALL __R2PCL
0006 00510         PAGESEL $
0006 8000      00511         ADD R0,#(_TOUCH_CH_TRS_EN+0)
0007 9901      00512         MOV R1,#0x01
0008 0000      00513         BANKSEL _TOUCH_CH_TRS_EN
0009 F748      00514         ST [R0],R1
               00515         
               00516         ;if(TOUCH_CH_TRS_EN[_TOUCH_CH_EN[_KF8_LIBc_channel_]])
000A 0000      00517         BANKSEL __KF8_LIBc_channel_
000B 5000      00518         MOV R0,__KF8_LIBc_channel_
000C 8000      00519         ADD R0,#Low(__KF8_TOUCH_CH_EN+0)
000D 9900      00520         MOV R1,#High(__KF8_TOUCH_CH_EN+0)
000E 7003      00521         JNB PSW,0
000F FF11      00522         INC R1
0010 00523         PAGESEL __R2PCL
0010 D000      00524         CALL __R2PCL
0011 00525         PAGESEL $
0011 8000      00526         ADD R0,#(_TOUCH_CH_TRS_EN+0)
0012 0000      00527         BANKSEL _TOUCH_CH_TRS_EN
0013 F701      00528         LD R1,[R0]
0014 A900      00529         XOR R1,#0x00
0015 7203      00530         JNB PSW,2
0016 C000      00531         JMP Label_x_y_z_a
               00532         ;//==========================================================
               00533 ;       CLK_SET_IN;
0017 6503      00534         BANKSEL CLK_OUT_IO
0018 6925      00535         SET     CLK_OUT_IO, CLK_OUT_Bit
               00536 ;       DAT_SET_IN;
0019 6503      00537         BANKSEL DAT_OUT_IO
001A 6825      00538         SET     DAT_OUT_IO, DAT_OUT_Bit
               00539 ;       Touch_Delay1;
001B 9805      00540         MOV     R0,# Delay_us_1_Len
001C 9900      00541         MOV     R1,# 0x00
001D 00542         PAGESEL _delay_us
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 21


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
001D D000      00543         CALL    _delay_us
001E 00544         PAGESEL $
               00545 ;       if(CLK_GET_STATE)
001E 6503      00546         BANKSEL CLK_OUT_State
001F 7905      00547         JB      CLK_OUT_State, CLK_OUT_Bit
0020 C000      00548         JMP     _00078_DS_ELSE_1
               00549 ;       Touch_Delay1;
0021 9805      00550         MOV     R0,# Delay_us_1_Len
0022 9900      00551         MOV     R1,# 0x00
0023 00552         PAGESEL _delay_us
0023 D000      00553         CALL    _delay_us
0024 00554         PAGESEL $
               00555 ;       if(!CLK_GET_STATE)
0024 6503      00556         BANKSEL CLK_OUT_State
0025 7105      00557         JNB     CLK_OUT_State, CLK_OUT_Bit
0026 C000      00558         JMP     _00079_DS_DO1
               00559 ;       return;
0027 C000      00560         JMP     Label_x_y_z_a
0028 00561 _00078_DS_ELSE_1
               00562 ;       if(!CLK_GET_STATE)
0028 6503      00563         BANKSEL CLK_OUT_State
0029 7105      00564         JNB     CLK_OUT_State, CLK_OUT_Bit
002A C000      00565         JMP     _00075_DS_ELSE1
               00566 ;       return;
002B C000      00567         JMP     Label_x_y_z_a
               00568 
002C 00569 _00075_DS_ELSE1
               00570 ;       return;
002C C000      00571         JMP     Label_x_y_z_a
               00572 ;//     =================================================================
002D 00573 _00079_DS_DO1
               00574 ;       CLK_SET_OUT;
002D 6503      00575         BANKSEL CLK_OUT_IO
002E 6125      00576         CLR     CLK_OUT_IO, CLK_OUT_Bit
               00577 ;       CLK_SET_LOW;
002F 6503      00578         BANKSEL CLK_OUT_Vaule
0030 6105      00579         CLR     CLK_OUT_Vaule, CLK_OUT_Bit
               00580 ;       Touch_Delay1;
0031 9805      00581         MOV     R0,# 0x05
0032 9900      00582         MOV     R1,# 0x00
0033 00583         PAGESEL _delay_us
0033 D000      00584         CALL    _delay_us
0034 00585         PAGESEL $
               00586 ;       CLK_SET_HIGH;           //
0034 6503      00587         BANKSEL CLK_OUT_Vaule
0035 6905      00588         SET     CLK_OUT_Vaule, CLK_OUT_Bit
               00589 ;       Touch_Delay1;
0036 9805      00590         MOV     R0,# Delay_us_1_Len
0037 9900      00591         MOV     R1,# 0x00
0038 00592         PAGESEL _delay_us
0038 D000      00593         CALL    _delay_us
0039 00594         PAGESEL $
               00595 ;       if(!DAT_GET_STATE)
               00596 ;       return;
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 22


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
0039 6503      00597         BANKSEL DAT_OUT_State
003A 7805      00598         JB      DAT_OUT_State, DAT_OUT_Bit
003B C000      00599         JMP     Label_x_y_z_a
               00600         
               00601 ;       CLK_SET_LOW;                    //½
003C 6503      00602         BANKSEL CLK_OUT_Vaule
003D 6105      00603         CLR     CLK_OUT_Vaule, CLK_OUT_Bit
               00604 ;       Touch_Delay1;
003E 9805      00605         MOV     R0,# 0x05
003F 9900      00606         MOV     R1,# 0x00
0040 00607         PAGESEL _delay_us
0040 D000      00608         CALL    _delay_us
0041 00609         PAGESEL $
               00610         
               00611 ;       DAT_SET_OUT;
0041 6503      00612         BANKSEL DAT_OUT_IO
0042 6025      00613         CLR     DAT_OUT_IO, DAT_OUT_Bit
               00614 ;       j=5;
0043 9805      00615         MOV     R0,# 0x05
0044 0000      00616         BANKSEL _j
0045 5100      00617         MOV     _j, R0
               00618         ;//========================================================
               00619         ;for(step=0;step<5;step++)
0046 0000      00620         BANKSEL _step
0047 0300      00621         CLR     _step
0048 00622 _00037_DS_
0048 9805      00623         MOV     R0,# 0x05
0049 0000      00624         BANKSEL _step
004A 3800      00625         SUB     R0, _step
               00626 
004B 7003      00627         JNB     PSW, 0
004C C000      00628         JMP     _00040_DS_
               00629 ;       switch(step)
004D 9805      00630         MOV     R0,# 0x05
004E 0000      00631         BANKSEL _step
004F 3800      00632         SUB     R0, _step
0050 7003      00633         JNB     PSW, 0
0051 C000      00634         JMP     _00016_DS_switch_END                    ;// switch default or end 
0052 9800      00635         MOV     R0,#high _00067_DS_
0053 510A      00636         MOV     PCH, R0
0054 9800      00637         MOV     R0,#_00067_DS_
0055 0000      00638         BANKSEL _step
0056 2000      00639         ADD     R0, _step
0057 7003      00640         JNB     PSW, 0
0058 0B0A      00641         INC     PCH
0059 5102      00642         MOV     PCL, R0
005A 00643 _00067_DS_
005A C000      00644         JMP     _00011_DS_CASE_0
005B C000      00645         JMP     _00012_DS_CASE_1
005C C000      00646         JMP     _00013_DS_CASE_2
005D C000      00647         JMP     _00014_DS_CASE_3
005E C000      00648         JMP     _00015_DS_CASE_4
005F 00649 _00011_DS_CASE_0
               00650 ;       j=5;
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 23


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
005F 9805      00651         MOV     R0,# 0x05
0060 0000      00652         BANKSEL _j
0061 5100      00653         MOV     _j, R0
               00654 ;       T_buf=_KF8_TOUCH_CH_EN[_KF8_LIBc_channel_];
0062 0000      00655         BANKSEL __KF8_LIBc_channel_
0063 5000      00656         MOV R0, __KF8_LIBc_channel_
0064 8000      00657         ADD R0,#Low(__KF8_TOUCH_CH_EN+0)
0065 9900      00658         MOV R1,#High(__KF8_TOUCH_CH_EN+0)
0066 7003      00659         JNB PSW,0
0067 FF11      00660         INC R1
0068 530A      00661         MOV PCH,R1
0069 00662         PAGESEL __R2PCL
0069 D000      00663         CALL __R2PCL
006A 00664         PAGESEL $
006A 0000      00665         BANKSEL _T_buf
006B 5100      00666         MOV _T_buf,R0   
               00667 ;       break;
006C C000      00668         JMP     _00016_DS_switch_END
006D 00669 _00012_DS_CASE_1
               00670 ;       j=8;
006D 9808      00671         MOV     R0,# 0x08
006E 0000      00672         BANKSEL _j
006F 5100      00673         MOV     _j, R0
               00674 ;       T_buf=(unsigned char)(_KF8_LIBi_buff_baseline_[_KF8_LIBc_channel_]);
0070 0000      00675         BANKSEL __KF8_LIBc_channel_
0071 6003      00676         CLR PSW,0
0072 1200      00677         RLCR __KF8_LIBc_channel_
0073 0000      00678         BANKSEL __KF8_LIBi_buff_baseline_
0074 8000      00679         ADD R0,#(__KF8_LIBi_buff_baseline_+0)
0075 F701      00680         LD R1,[R0]
0076 0000      00681         BANKSEL _T_buf
0077 5300      00682         MOV _T_buf,R1   
               00683 ;       break;
0078 C000      00684         JMP     _00016_DS_switch_END
               00685 
0079 00686 _00013_DS_CASE_2
               00687 ;       j=8;
0079 9808      00688         MOV     R0,# 0x08
007A 0000      00689         BANKSEL _j
007B 5100      00690         MOV     _j, R0
               00691 ;       T_buf=(unsigned char)(_KF8_LIBi_buff_baseline_[_KF8_LIBc_channel_]>>8);
007C 0000      00692         BANKSEL __KF8_LIBc_channel_
007D 6003      00693         CLR PSW,0
007E 1200      00694         RLCR __KF8_LIBc_channel_
007F 0000      00695         BANKSEL __KF8_LIBi_buff_baseline_
0080 8000      00696         ADD R0,#(__KF8_LIBi_buff_baseline_+1)
0081 F701      00697         LD R1,[R0]
0082 0000      00698         BANKSEL _T_buf
0083 5300      00699         MOV _T_buf,R1   
               00700 ;       break;
0084 C000      00701         JMP     _00016_DS_switch_END
0085 00702 _00014_DS_CASE_3
               00703 ;       j=8;
0085 9808      00704         MOV     R0,# 0x08
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 24


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
0086 0000      00705         BANKSEL _j
0087 5100      00706         MOV     _j, R0
               00707 ;        T_buf=(unsigned char)(_KF8_LIBi_buff_hit_[_KF8_LIBc_channel_]);
0088 0000      00708         BANKSEL __KF8_LIBc_channel_
0089 6003      00709         CLR PSW,0
008A 1200      00710         RLCR __KF8_LIBc_channel_
008B 0000      00711         BANKSEL __KF8_LIBi_buff_hit_
008C 8000      00712         ADD R0,#(__KF8_LIBi_buff_hit_+0)
008D F701      00713         LD R1,[R0]
008E 0000      00714         BANKSEL _T_buf
008F 5300      00715         MOV _T_buf,R1   
               00716 ;       break;
0090 C000      00717         JMP     _00016_DS_switch_END
0091 00718 _00015_DS_CASE_4
               00719 ;       j=8;
0091 9808      00720         MOV     R0,# 0x08
0092 0000      00721         BANKSEL _j
0093 5100      00722         MOV     _j, R0
               00723 ;       T_buf=(unsigned char)(_KF8_LIBi_buff_hit_[_KF8_LIBc_channel_]>>8);
0094 0000      00724         BANKSEL __KF8_LIBc_channel_
0095 6003      00725         CLR PSW,0
0096 1200      00726         RLCR __KF8_LIBc_channel_
0097 0000      00727         BANKSEL __KF8_LIBi_buff_hit_
0098 8000      00728         ADD R0,#(__KF8_LIBi_buff_hit_+1)
0099 F701      00729         LD R1,[R0]
009A 0000      00730         BANKSEL _T_buf
009B 5300      00731         MOV _T_buf,R1   
               00732 
009C 00733 _00016_DS_switch_END
               00734 ;       for(i_T_D=0;i_T_D<j;i_T_D++)            //  ͨϴ 
009C 0000      00735         BANKSEL _i_T_D
009D 0300      00736         CLR     _i_T_D
               00737 
009E 00738 _00033_DS_
009E 0000      00739         BANKSEL _j
009F 0E00      00740         MOVZ    R0, _j
00A0 0000      00741         BANKSEL _i_T_D
00A1 3800      00742         SUB     R0, _i_T_D
00A2 7003      00743         JNB     PSW, 0
00A3 C000      00744         JMP     _00036_DS_
               00745         
               00746 ;       if(T_buf&0x01)
00A4 0000      00747         BANKSEL _T_buf
00A5 7800      00748         JB      _T_buf, 0
00A6 C000      00749         JMP     _00018_DS_
               00750 ;       DAT_SET_HIGH;
00A7 6503      00751         BANKSEL DAT_OUT_Vaule
00A8 6805      00752         SET     DAT_OUT_Vaule, DAT_OUT_Bit
00A9 C000      00753         JMP     _00019_DS_
00AA 00754 _00018_DS_
               00755 ;       DAT_SET_LOW;
00AA 6503      00756         BANKSEL DAT_OUT_Vaule
00AB 6005      00757         CLR     DAT_OUT_Vaule, DAT_OUT_Bit
00AC 00758 _00019_DS_
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 25


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
               00759 ;       CLK_SET_HIGH;
00AC 6503      00760         BANKSEL CLK_OUT_Vaule
00AD 6905      00761         SET     CLK_OUT_Vaule, CLK_OUT_Bit
               00762 ;       Touch_Delay1;
00AE 9805      00763         MOV     R0,# Delay_us_1_Len     
00AF 9900      00764         MOV     R1,# 0x00
00B0 00765         PAGESEL _delay_us
00B0 D000      00766         CALL    _delay_us
00B1 00767         PAGESEL $
               00768 ;       CLK_SET_LOW;
00B1 6503      00769         BANKSEL CLK_OUT_Vaule
00B2 6105      00770         CLR     CLK_OUT_Vaule, CLK_OUT_Bit
               00771 ;       Touch_Delay1;
00B3 9805      00772         MOV     R0,# Delay_us_1_Len     
00B4 9900      00773         MOV     R1,# 0x00
00B5 00774         PAGESEL _delay_us
00B5 D000      00775         CALL    _delay_us
00B6 00776         PAGESEL $
               00777 ;       T_buf=T_buf>>1;
00B6 6003      00778         CLR     PSW, 0
00B7 0000      00779         BANKSEL _T_buf
00B8 1100      00780         RRC     _T_buf
               00781 ;       END for(i_T_D=0;i_T_D<j;i_T_D++)
00B9 0000      00782         BANKSEL _i_T_D
00BA 0B00      00783         INC     _i_T_D
00BB C000      00784         JMP     _00033_DS_
               00785 
00BC 00786 _00036_DS_
               00787 ;       Touch_Delay2;
00BC 9864      00788         MOV     R0,# Delay_us_2_Len     
00BD 9900      00789         MOV     R1,# 0x00
00BE 00790         PAGESEL _delay_us
00BE D000      00791         CALL    _delay_us
00BF 00792         PAGESEL $
               00793 ;       for(step=0;step<5;step++)
00BF 0000      00794         BANKSEL _step
00C0 0B00      00795         INC     _step
00C1 C000      00796         JMP     _00037_DS_
               00797 
00C2 00798 _00040_DS_
               00799 ;       DAT_SET_IN;
00C2 6503      00800         BANKSEL DAT_OUT_IO
00C3 6825      00801         SET     DAT_OUT_IO, DAT_OUT_Bit
               00802 ;       Touch_Delay2;   //жҪʱ
00C4 9864      00803         MOV     R0,# Delay_us_2_Len     
00C5 9900      00804         MOV     R1,# 0x00
00C6 00805         PAGESEL _delay_us
00C6 D000      00806         CALL    _delay_us
00C7 00807         PAGESEL $
               00808 ;       CLK_SET_HIGH;
00C7 6503      00809         BANKSEL CLK_OUT_Vaule
00C8 6905      00810         SET     CLK_OUT_Vaule, CLK_OUT_Bit
               00811 ;       Touch_Delay1;
00C9 9805      00812         MOV     R0,# Delay_us_1_Len     
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 26


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
00CA 9900      00813         MOV     R1,# 0x00
00CB 00814         PAGESEL _delay_us
00CB D000      00815         CALL    _delay_us
00CC 00816         PAGESEL $
               00817 ;       Touch_Delay1;
00CC 9805      00818         MOV     R0,# Delay_us_1_Len     
00CD 9900      00819         MOV     R1,# 0x00
00CE 00820         PAGESEL _delay_us
00CE D000      00821         CALL    _delay_us
00CF 00822         PAGESEL $
               00823 ;       Touch_Delay1;
00CF 9805      00824         MOV     R0,# Delay_us_1_Len     
00D0 9900      00825         MOV     R1,# 0x00
00D1 00826         PAGESEL _delay_us
00D1 D000      00827         CALL    _delay_us
00D2 00828         PAGESEL $
               00829         
               00830 ;       if(DAT_GET_STATE)
00D2 6503      00831         BANKSEL DAT_OUT_State
00D3 7805      00832         JB      DAT_OUT_State, DAT_OUT_Bit
00D4 C000      00833         JMP     _00031_DS_              ;// Ƿ趨Ϣ
               00834 ;       CLK_SET_LOW;
00D5 6503      00835         BANKSEL CLK_OUT_Vaule
00D6 6105      00836         CLR     CLK_OUT_Vaule, CLK_OUT_Bit
               00837 ;       T_buf=0;
00D7 0000      00838         BANKSEL _T_buf
00D8 0300      00839         CLR     _T_buf
               00840 ;       Touch_Delay1;
00D9 9805      00841         MOV     R0,# Delay_us_1_Len     
00DA 9900      00842         MOV     R1,# 0x00
00DB 00843         PAGESEL _delay_us
00DB D000      00844         CALL    _delay_us
00DC 00845         PAGESEL $
               00846         
               00847 ;       for(i_T_D=0;i_T_D<6;i_T_D++)    // 趨Ϣ
00DC 0000      00848         BANKSEL _i_T_D
00DD 0300      00849         CLR     _i_T_D
00DE 00850 _00041_DS_
00DE 9806      00851         MOV     R0,# 0x06
00DF 0000      00852         BANKSEL _i_T_D
00E0 3800      00853         SUB     R0, _i_T_D
00E1 7003      00854         JNB     PSW, 0
00E2 C000      00855         JMP     _00032_DS_
               00856         ;//============
               00857 ;       CLK_SET_HIGH;
00E3 6503      00858         BANKSEL CLK_OUT_Vaule
00E4 6905      00859         SET     CLK_OUT_Vaule, CLK_OUT_Bit
               00860 ;       Touch_Delay1;
00E5 9805      00861         MOV     R0,# Delay_us_1_Len     
00E6 9900      00862         MOV     R1,# 0x00
00E7 00863         PAGESEL _delay_us
00E7 D000      00864         CALL    _delay_us
00E8 00865         PAGESEL $
               00866 ;       if(i_T_D!=5)
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 27


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
00E8 0000      00867         BANKSEL _i_T_D
00E9 0E00      00868         MOVZ    R0, _i_T_D
00EA A805      00869         XOR     R0,# 0x05
00EB 7203      00870         JNB     PSW, 2
00EC C000      00871         JMP     _00028_DS_
               00872 ;       T_buf=T_buf>>1;
00ED 6003      00873         CLR     PSW, 0
00EE 0000      00874         BANKSEL _T_buf
00EF 1100      00875         RRC     _T_buf
               00876 ;       if(DAT_GET_STATE)
00F0 6503      00877         BANKSEL DAT_OUT_State
00F1 7805      00878         JB      DAT_OUT_State, DAT_OUT_Bit
00F2 C000      00879         JMP     _00029_DS_
               00880 ;       T_buf=T_buf|0x10;
00F3 0000      00881         BANKSEL _T_buf
00F4 6C00      00882         SET     _T_buf, 4
00F5 C000      00883         JMP     _00029_DS_
               00884 
00F6 00885 _00028_DS_
               00886 ;//========================
               00887 ;       if(T_buf<16)   //ģ·Ӱ
00F6 9810      00888         MOV     R0,# 0x10
00F7 0000      00889         BANKSEL _T_buf
00F8 3800      00890         SUB     R0, _T_buf
00F9 7003      00891         JNB     PSW, 0
00FA C000      00892         JMP     _00029_DS_
               00893 ;       if(DAT_GET_STATE)
00FB 6503      00894         BANKSEL DAT_OUT_State
00FC 7805      00895         JB      DAT_OUT_State, DAT_OUT_Bit
00FD C000      00896         JMP     _00023_DS_
               00897 ;       TOUCH_CH_TRS_EN[T_buf]=1;
00FE 0000      00898         BANKSEL _T_buf
00FF 5000      00899         MOV R0,_T_buf
0100 8000      00900         ADD R0,#(_TOUCH_CH_TRS_EN+0)
0101 9901      00901         MOV R1,#0x01
0102 0000      00902         BANKSEL _TOUCH_CH_TRS_EN
0103 F748      00903         ST [R0],R1
0104 C000      00904         JMP     _00029_DS_
               00905 ;       TOUCH_CH_TRS_EN[T_buf]=0;
0105 00906 _00023_DS_
0105 0000      00907         BANKSEL _T_buf
0106 5000      00908         MOV R0,_T_buf
0107 8000      00909         ADD R0,#(_TOUCH_CH_TRS_EN+0)
0108 9900      00910         MOV R1,#0x00
0109 0000      00911         BANKSEL _TOUCH_CH_TRS_EN
010A F748      00912         ST [R0],R1
               00913 ;//========================
010B 00914 _00029_DS_
               00915 ;       CLK_SET_LOW;
010B 6503      00916         BANKSEL CLK_OUT_Vaule
010C 6105      00917         CLR     CLK_OUT_Vaule, CLK_OUT_Bit
               00918 ;       Touch_Delay1;
010D 9805      00919         MOV     R0,# Delay_us_1_Len     
010E 9900      00920         MOV     R1,# 0x00
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 28


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
010F 00921         PAGESEL _delay_us
010F D000      00922         CALL    _delay_us
0110 00923         PAGESEL $
               00924 ;       end for(i_T_D=0;i_T_D<6;i_T_D++)
0110 0000      00925         BANKSEL _i_T_D
0111 0B00      00926         INC     _i_T_D
0112 C000      00927         JMP     _00041_DS_
               00928 ;//=======================================================
0113 00929 _00031_DS_
               00930 ;       CLK_SET_LOW;
0113 6503      00931         BANKSEL CLK_OUT_Vaule
0114 6105      00932         CLR     CLK_OUT_Vaule,CLK_OUT_Bit
               00933 ;       Touch_Delay1;
0115 9805      00934         MOV     R0,# Delay_us_1_Len     
0116 9900      00935         MOV     R1,# 0x00
0117 00936         PAGESEL _delay_us
0117 D000      00937         CALL    _delay_us
0118 00938         PAGESEL $
               00939 
0118 00940 _00032_DS_
               00941 ;       CLK_SET_IN;
0118 6503      00942         BANKSEL CLK_OUT_IO
0119 6925      00943         SET     CLK_OUT_IO, CLK_OUT_Bit
               00944 ;       DAT_SET_IN;
011A 6503      00945         BANKSEL DAT_OUT_IO
011B 6825      00946         SET     DAT_OUT_IO, DAT_OUT_Bit
               00947 
011C 00948 Label_x_y_z_a
011C 00949 _00045_DS_
011C 0008      00950         CRET    
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 29


SYMBOL TABLE
  LABEL                             VALUE 

ABRDOVF                           00000007
ADCCTL0                           0000001F
ADCCTL1                           0000003F
ADCDATAH                          0000001E
ADCDATAL                          0000003E
ADCS0                             00000004
ADCS1                             00000005
ADCS2                             00000006
ADEN                              00000000
ADIE                              00000006
ADIF                              00000006
ADLR                              00000007
ADRBEN                            00000000
ADREN                             00000003
AIE                               00000007
ANS0                              00000000
ANS1                              00000001
ANS10                             00000002
ANS11                             00000003
ANS3                              00000003
ANS4                              00000004
ANS6                              00000006
ANS7                              00000007
ANSEH                             0000001D
ANSEL                             00000031
BADDRH                            0000003A
BADDRL                            0000003B
BRCTL                             00000077
BRG0                              00000000
BRG1                              00000001
BRG10                             00000002
BRG11                             00000003
BRG12                             00000004
BRG13                             00000005
BRG14                             00000006
BRG15                             00000007
BRG16                             00000003
BRG2                              00000002
BRG3                              00000003
BRG4                              00000004
BRG5                              00000005
BRG6                              00000006
BRG7                              00000007
BRG8                              00000000
BRG9                              00000001
C1IE                              00000003
C1IF                              00000003
CHS0                              00000002
CHS1                              00000003
CHS2                              00000004
CHS3                              00000005
CKOEN                             00000007
CMCTL1                            0000001A
CRXEN                             00000004
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 30


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
CSRS                              00000007
CTCAPS                            00000005
CTCHSEL0                          00000000
CTCHSEL1                          00000001
CTCHSEL2                          00000002
CTCHSEL3                          00000003
CTCHSEL4                          00000004
CTCLKSEL0                         00000006
CTCLKSEL1                         00000007
CTCMS                             00000004
CTCTL                             00000053
CTEN                              00000007
CTIE                              00000007
CTIF                              00000007
CTSTART                           00000006
CTVREFSEL0                        00000004
CTVREFSEL1                        00000005
CY                                00000000
DC                                00000001
EECTL1                            0000003C
EECTL2                            0000003D
EIE1                              0000002C
EIE2                              0000002D
EIF1                              0000000C
EIF2                              0000000D
EUBRGH                            0000007A
EUBRGL                            00000079
FRER                              00000002
HBRG                              00000002
INT1IE                            00000004
INT1IF                            00000004
INT1SE                            00000006
INT2IE                            00000005
INT2IF                            00000005
INT2SE                            00000007
INTCTL                            0000000B
IOCL                              00000036
IOCL0                             00000000
IOCL1                             00000001
IOCL3                             00000003
IOCL4                             00000004
IOCL5                             00000005
IOCL6                             00000006
IOCL7                             00000007
IRCS0                             00000004
IRCS1                             00000005
IRCS2                             00000006
LVR                               00000000
Label_x_y_z_a                     0000011C
OPTR                              00000021
OSCCAL0                           00000030
OSCCAL1                           00000037
OSCCTL                            0000002F
OSCLDOCAL                         0000005E
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 31


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
OVFER                             00000001
P0                                00000005
P00                               00000000
P01                               00000001
P03                               00000003
P04                               00000004
P05                               00000005
P06                               00000006
P07                               00000007
P0IE                              00000003
P0IF                              00000000
P1                                00000007
P12                               00000002
P13                               00000003
P15                               00000005
P16                               00000006
P17                               00000007
P2                                00000006
P20                               00000000
P21                               00000001
P22                               00000002
P23                               00000003
P26                               00000006
P27                               00000007
P3                                00000008
P30                               00000000
P31                               00000001
P33                               00000003
P34                               00000004
P35                               00000005
P36                               00000006
P37                               00000007
P4                                00000009
P43                               00000003
PCH                               0000000A
PCL                               00000002
PCTL                              0000002E
PD                                00000003
POR                               00000001
PS0                               00000000
PS1                               00000001
PS2                               00000002
PSA                               00000003
PSW                               00000003
PUIE                              00000006
PUPH                              00000007
PUR                               00000035
PUR0                              00000000
PUR1                              00000001
PUR4                              00000004
PUR5                              00000005
PUR6                              00000006
PUR7                              00000007
PWM2IE                            00000002
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 32


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
PWM2IF                            00000002
PWMCTL                            00000015
RCIDLF                            00000006
RP0                               00000005
RSCTL                             00000058
RX9                               00000006
RX9D                              00000000
RXIE                              00000005
RXIF                              00000005
RXSDR                             0000005A
SCKPS                             00000004
SENDB                             00000003
SLVREN                            00000004
SPEN                              00000007
SRXEN                             00000005
START                             00000001
SYNC                              00000004
T0                                00000001
T0CS                              00000005
T0IE                              00000005
T0IF                              00000002
T0SE                              00000004
T1CKS0                            00000004
T1CKS1                            00000005
T1CS                              00000001
T1CTL                             00000010
T1GC                              00000006
T1H                               0000000F
T1IE                              00000000
T1IF                              00000000
T1L                               0000000E
T1ON                              00000000
T1SY                              00000002
T1U                               0000005F
T2IE                              00000001
T2IF                              00000001
T3L                               00000050
T3L0                              00000000
T3L1                              00000001
T3L2                              00000002
T3L3                              00000003
T3L4                              00000004
T3L5                              00000005
T3L6                              00000006
T3L7                              00000007
TO                                00000004
TR0                               00000025
TR00                              00000000
TR01                              00000001
TR03                              00000003
TR04                              00000004
TR05                              00000005
TR06                              00000006
TR07                              00000007
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 33


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
TR1                               00000027
TR12                              00000002
TR13                              00000003
TR15                              00000005
TR16                              00000006
TR17                              00000007
TR2                               00000026
TR20                              00000000
TR21                              00000001
TR22                              00000002
TR23                              00000003
TR26                              00000006
TR27                              00000007
TR3                               00000028
TR30                              00000000
TR31                              00000001
TR33                              00000003
TR34                              00000004
TR35                              00000005
TR36                              00000006
TR37                              00000007
TR4                               00000029
TR43                              00000003
TSCTL                             00000078
TX9                               00000006
TX9D                              00000000
TXEN                              00000005
TXIE                              00000004
TXIF                              00000004
TXSDR                             00000059
TXSRS                             00000001
VCFG0                             00000002
VCFG1                             00000003
VRECAL                            0000001C
VREEN                             00000007
VREOE                             00000006
WUEN                              00000001
Z                                 00000002
_00011_DS_CASE_0                  0000005F
_00012_DS_CASE_1                  0000006D
_00013_DS_CASE_2                  00000079
_00014_DS_CASE_3                  00000085
_00015_DS_CASE_4                  00000091
_00016_DS_switch_END              0000009C
_00018_DS_                        000000AA
_00019_DS_                        000000AC
_00023_DS_                        00000105
_00028_DS_                        000000F6
_00029_DS_                        0000010B
_00031_DS_                        00000113
_00032_DS_                        00000118
_00033_DS_                        0000009E
_00036_DS_                        000000BC
_00037_DS_                        00000048
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 34


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
_00040_DS_                        000000C2
_00041_DS_                        000000DE
_00045_DS_                        0000011C
_00067_DS_                        0000005A
_00075_DS_ELSE                    00000015
_00075_DS_ELSE1                   0000002C
_00078_DS_ELSE_                   00000011
_00078_DS_ELSE_1                  00000028
_00079_DS_DO                      00000016
_00079_DS_DO1                     0000002D
_00082_DS_CASE_0                  00000048
_00083_DS_CASE_1                  0000004F
_00084_DS_CASE_2                  00000057
_00085_DS_CASE_3                  0000005F
_00086_DS_CASE_4                  00000067
_00087_DS_switch_End_DO           0000006E
_00089_DS_DATA_L                  0000007C
_00090_DS_CLK_H_SEND              0000007E
_00099_DS_                        000000C8
_00100_DS_                        000000C9
_00102_DS_                        000000D1
_00103_DS_                        000000D6
_00104_DS_For_Send                00000070
_00107_DS_                        0000008E
_00108_DS_For                     00000031
_00111_DS_                        00000094
_00112_DS_                        000000B0
_00116_DS_END                     000000DA
_00138_DS_Switch_Find             00000043
_ABRDOVF                          00000007
_ADCS0                            00000004
_ADCS1                            00000005
_ADCS2                            00000006
_ADEN                             00000000
_ADIE                             00000006
_ADIF                             00000006
_ADLR                             00000007
_ADRBEN                           00000000
_ADREN                            00000003
_AIE                              00000007
_ANS0                             00000000
_ANS1                             00000001
_ANS10                            00000002
_ANS11                            00000003
_ANS3                             00000003
_ANS4                             00000004
_ANS6                             00000006
_ANS7                             00000007
_BRG0                             00000000
_BRG1                             00000001
_BRG10                            00000002
_BRG11                            00000003
_BRG12                            00000004
_BRG13                            00000005
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 35


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
_BRG14                            00000006
_BRG15                            00000007
_BRG16                            00000003
_BRG2                             00000002
_BRG3                             00000003
_BRG4                             00000004
_BRG5                             00000005
_BRG6                             00000006
_BRG7                             00000007
_BRG8                             00000000
_BRG9                             00000001
_C1IE                             00000003
_C1IF                             00000003
_CHS0                             00000002
_CHS1                             00000003
_CHS2                             00000004
_CHS3                             00000005
_CKOEN                            00000007
_CRXEN                            00000004
_CSRS                             00000007
_CTCAPS                           00000005
_CTCHSEL0                         00000000
_CTCHSEL1                         00000001
_CTCHSEL2                         00000002
_CTCHSEL3                         00000003
_CTCHSEL4                         00000004
_CTCLKSEL0                        00000006
_CTCLKSEL1                        00000007
_CTCMS                            00000004
_CTEN                             00000007
_CTIE                             00000007
_CTIF                             00000007
_CTSTART                          00000006
_CTVREFSEL0                       00000004
_CTVREFSEL1                       00000005
_CY                               00000000
_DC                               00000001
_FRER                             00000002
_HBRG                             00000002
_INT1IE                           00000004
_INT1IF                           00000004
_INT1SE                           00000006
_INT2IE                           00000005
_INT2IF                           00000005
_INT2SE                           00000007
_IOCL0                            00000000
_IOCL1                            00000001
_IOCL3                            00000003
_IOCL4                            00000004
_IOCL5                            00000005
_IOCL6                            00000006
_IOCL7                            00000007
_IRCS0                            00000004
_IRCS1                            00000005
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 36


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
_IRCS2                            00000006
_LVR                              00000000
_OVFER                            00000001
_P00                              00000000
_P01                              00000001
_P03                              00000003
_P04                              00000004
_P05                              00000005
_P06                              00000006
_P07                              00000007
_P0IE                             00000003
_P0IF                             00000000
_P12                              00000002
_P13                              00000003
_P15                              00000005
_P16                              00000006
_P17                              00000007
_P20                              00000000
_P21                              00000001
_P22                              00000002
_P23                              00000003
_P26                              00000006
_P27                              00000007
_P30                              00000000
_P31                              00000001
_P33                              00000003
_P34                              00000004
_P35                              00000005
_P36                              00000006
_P37                              00000007
_P43                              00000003
_PD                               00000003
_POR                              00000001
_PS0                              00000000
_PS1                              00000001
_PS2                              00000002
_PSA                              00000003
_PUIE                             00000006
_PUPH                             00000007
_PUR0                             00000000
_PUR1                             00000001
_PUR4                             00000004
_PUR5                             00000005
_PUR6                             00000006
_PUR7                             00000007
_PWM2IE                           00000002
_PWM2IF                           00000002
_RCIDLF                           00000006
_RP0                              00000005
_RX9                              00000006
_RX9D                             00000000
_RXIE                             00000005
_RXIF                             00000005
_SCKPS                            00000004
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 37


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
_SENDB                            00000003
_SLVREN                           00000004
_SPEN                             00000007
_SRXEN                            00000005
_START                            00000001
_STK00                            00000000
_STK01                            00000000
_STK02                            00000000
_STK03                            00000000
_SYNC                             00000004
_T0CS                             00000005
_T0IE                             00000005
_T0IF                             00000002
_T0SE                             00000004
_T1CKS0                           00000004
_T1CKS1                           00000005
_T1CS                             00000001
_T1GC                             00000006
_T1IE                             00000000
_T1IF                             00000000
_T1ON                             00000000
_T1SY                             00000002
_T2IE                             00000001
_T2IF                             00000001
_T3L0                             00000000
_T3L1                             00000001
_T3L2                             00000002
_T3L3                             00000003
_T3L4                             00000004
_T3L5                             00000005
_T3L6                             00000006
_T3L7                             00000007
_TO                               00000004
_TOUCH_CH_TRS_EN                  00000000
_TOUCH_DEBUG_SEND_OUT             00000000
_TOUCH_DEBUG_TRS_DEAL             00000000
_TR00                             00000000
_TR01                             00000001
_TR03                             00000003
_TR04                             00000004
_TR05                             00000005
_TR06                             00000006
_TR07                             00000007
_TR12                             00000002
_TR13                             00000003
_TR15                             00000005
_TR16                             00000006
_TR17                             00000007
_TR20                             00000000
_TR21                             00000001
_TR22                             00000002
_TR23                             00000003
_TR26                             00000006
_TR27                             00000007
kf8asm-1.1.0                    ../debug_touch.asm5-3-2016  16:07:57           PAGE 38


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE
 
_TR30                             00000000
_TR31                             00000001
_TR33                             00000003
_TR34                             00000004
_TR35                             00000005
_TR36                             00000006
_TR37                             00000007
_TR43                             00000003
_TX9                              00000006
_TX9D                             00000000
_TXEN                             00000005
_TXIE                             00000004
_TXIF                             00000004
_TXSRS                            00000001
_T_buf                            00000000
_VCFG0                            00000002
_VCFG1                            00000003
_VREEN                            00000007
_VREOE                            00000006
_WUEN                             00000001
_Z                                00000002
__KF8_LIBc_channel_               00000000
__KF8_LIBi_buff_baseline_         00000000
__KF8_LIBi_buff_hit_              00000000
__KF8_TOUCH_CH_EN                 00000000
__R2PCL                           00000000
__kf8s1011                        00000001
_delay_us                         00000000
_i_T_D                            00000000
_j                                00000000
_sentbuf1                         00000000
_sentbuf2                         00000000
_sentbuf3                         00000000
_sentbuf4                         00000000
_step                             00000000
CLK_OUT_Bit                       1
CLK_OUT_IO                        TR0
CLK_OUT_State                     P0
CLK_OUT_Vaule                     P0
DAT_OUT_Bit                       0
DAT_OUT_IO                        TR0
DAT_OUT_State                     P0
DAT_OUT_Vaule                     P0
Delay_us_1_Len                    0x05
Delay_us_2_Len                    0x64
Touch_Channel_Protect             0


Errors   :       0
Warnings :       0 reported,       0 suppressed
Messages :       0 reported,       0 suppressed

